#include <stdio.h>

void v()
{
	char *a, *b, *c="bx";

	a = b;

	b = c;

	printf("output = %c\n", *c);	// b
	printf("output = %c\n", *a);	// A

	c[0] = 'e';

	printf("output = %c\n", *c);	// segmentation fault
	printf("output = %c\n", *a);
}


void w()
{
	char *a, *b, *c;
	char aa[16] = "ac";
	char bb[16] = "bd";
	char cc[16] = "ce";

	a = aa;
	b = bb;
	c = cc;
	printf("output = %s\n", a);		// ac
	printf("output = %s\n", b);		// bd
	printf("output = %s\n", c);		// ce

	a = b;
	printf("output = %s\n", a);		// bd

	b = c;
	printf("output = %s\n", b);		// ce
	printf("output = %s\n", a);		// bd

	c[0] = 'x';
	printf("output = %s\n", c);		// xe;
	printf("output = %s\n", b);		// xe
	printf("output = %s\n", a);		// bd
}

void main()
{
	w();
	v();
}